package com.hsurosy.hsuchain.nft.lock;

/**
 * 分布式锁异常类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-05 4:41
 * @Description
 * @Version: v1.0.0
 */
public class DistributeLockException extends RuntimeException {

    /**
     * 无参构造函数
     */
    public DistributeLockException() {
    }

    /**
     * 带有消息的构造函数
     *
     * @param message 异常的详细信息
     */
    public DistributeLockException(String message) {
        super(message);
    }

    /**
     * 带有消息和原因的构造函数
     *
     * @param message 异常的详细信息
     * @param cause   异常的原因
     */
    public DistributeLockException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 带有原因的构造函数
     *
     * @param cause 异常的原因
     */
    public DistributeLockException(Throwable cause) {
        super(cause);
    }

    /**
     * 带有消息、原因、是否启用抑制以及是否可写入栈跟踪信息的构造函数
     *
     * @param message            异常的详细信息
     * @param cause              异常的原因
     * @param enableSuppression   是否启用抑制
     * @param writableStackTrace  是否可写入栈跟踪信息
     */
    public DistributeLockException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}
